package com.jwsoft.manager.common.vo.eduEnrollBack;

import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 报名退回/退出审核表QueryVO
 *
 * @author hhj
 * @since 2023-04-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduEnrollBackQueryVO", title = "报名退回/退出审核表查询VO", description = "报名退回/退出审核表查询实体类")
public class EduEnrollBackQueryVO extends BasePageVO {

    @Schema(name = "eduEnrollBackId", title = "报名退回审核id")
    private Long eduEnrollBackId;

    @Schema(name = "enrollBackType", title = "退回类型 1 报名中退回 2 录取后退出")
    private String enrollBackType;

    @Schema(name = "studentEnrollId", title = "报名id")
    private String studentEnrollId;

    @Schema(name = "fullName", title = "学生姓名")
    private String fullName;

    @Schema(name = "idcard", title = "学生身份证")
    private String idcard;

    @Schema(name = "submitterId", title = "提交人员userId")
    private String submitterId;

    @Schema(name = "submitterName", title = "提交人员姓名")
    private String submitterName;

    @Schema(name = "telphone", title = "提交人员联系电话")
    private String telphone;

    @Schema(name = "backRemarks", title = "退回原因")
    private String backRemarks;

    @Schema(name = "year", title = "年份")
    private Integer year;

    @Schema(name = "backStatus", title = "退回状态：0，审核中  1，审核通过 2 审核不通过")
    private String backStatus;

    @Schema(name = "areaCode", title = "行政区划")
    private String areaCode;

    @Schema(name = "schoolId", title = "审核学校")
    private String schoolId;

    @Schema(name = "schoolAuthStatus", title = "学校审核状态")
    private String schoolAuthStatus;

    @Schema(name = "schoolAuthRemarks", title = "学校审核意见")
    private String schoolAuthRemarks;

    @Schema(name = "schoolAuthTime", title = "学校审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date schoolAuthTime;

    @Schema(name = "schoolAuthUserId", title = "学校审核人")
    private String schoolAuthUserId;

    @Schema(name = "authStatus", title = "基教科审核状态")
    private String authStatus;

    @Schema(name = "authRemarks", title = "基教科审核意见")
    private String authRemarks;

    @Schema(name = "authTime", title = "基教科审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "authUserId", title = "基教科审核人")
    private String authUserId;
}
